//
//  ZJPendApprovallInfoModel.h
//  ZJControlsClass
//
//  Created by apple on 2024/11/9.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface propsModel : NSObject

@property (nonatomic,copy) NSString * assignedType;
@property (nonatomic,copy) NSString * assignedUser;
@property (nonatomic,copy) NSString * ccUser;
@property (nonatomic,copy) NSString * dateTime;
@property (nonatomic,copy) NSString * email;
@property (nonatomic,copy) NSString * expression;
@property (nonatomic,copy) NSString * fee;
@property (nonatomic,copy) NSString * formPerms;
@property (nonatomic,copy) NSString * formUser;
@property (nonatomic,copy) NSString * groups;
@property (nonatomic,copy) NSString * groupsType;
@property (nonatomic,copy) NSString * http;
@property (nonatomic,copy) NSString * isCc;
@property (nonatomic,strong) NSDictionary * leader;
@property (nonatomic,strong) NSDictionary * leaderTop;
@property (nonatomic,copy) NSString * mode;
@property (nonatomic,copy) NSString * nobody;
@property (nonatomic,copy) NSString * receiveType;
@property (nonatomic,copy) NSString * refuse;
@property (nonatomic,copy) NSString * role;
@property (nonatomic,copy) NSString * selfSelect;
@property (nonatomic,copy) NSString * shouldAdd;
@property (nonatomic,copy) NSString * sign;
@property (nonatomic,copy) NSString * time;
@property (nonatomic,copy) NSString * timeLimit;
@property (nonatomic,copy) NSString * trainId;
@property (nonatomic,copy) NSString * type;
@property (nonatomic,copy) NSString * unit;



@end


@interface childrenModel : NSObject

@property (nonatomic,copy) NSString * branchs;
@property (nonatomic,copy) NSString * children;
@property (nonatomic,copy) NSString * desc;
@property (nonatomic,copy) NSString * formItems;
@property (nonatomic,copy) NSString * formKey;
@property (nonatomic,copy) NSString * formName;
@property (nonatomic,copy) NSString * id;
@property (nonatomic,copy) NSString * incoming;
@property (nonatomic,copy) NSString * name;
@property (nonatomic,copy) NSString * parallelStr;
@property (nonatomic,copy) NSString * parentId;
@property (nonatomic,strong) propsModel * props;
@property (nonatomic,copy) NSString * type;
@property (nonatomic,copy) NSString * typeElse;


@end





@interface currentNodeModel : NSObject

@property (nonatomic,copy) NSString * branchs;
//@property (nonatomic,copy) childrenModel * children;
@property (nonatomic,copy) NSString * desc;
@property (nonatomic,copy) NSString * formItems;
@property (nonatomic,copy) NSString * formKey;
@property (nonatomic,copy) NSString * formName;
@property (nonatomic,copy) NSString * id;
@property (nonatomic,strong) NSDictionary * incoming;
@property (nonatomic,copy) NSString * name;
@property (nonatomic,copy) NSString * parallelStr;
@property (nonatomic,copy) NSString * parentId;
@property (nonatomic,strong) propsModel * props;
@property (nonatomic,copy) NSString * ROOT;
@property (nonatomic,copy) NSString * typeElse;
@property (nonatomic,copy) NSString * type;

@end

@interface formDataModel : NSObject

@property (nonatomic,copy) NSString * icon;
@property (nonatomic,copy) NSString * id;
@property (nonatomic,copy) NSString * name;
@property (nonatomic,strong) NSDictionary * props;
@property (nonatomic,copy) NSString * title;
@property (nonatomic,copy) NSString * value;
@property (nonatomic,copy) NSString * valueType;

@end




@interface processTemplatesModel : NSObject

@property (nonatomic,copy) NSString * createTime;
@property (nonatomic,copy) NSString * creator;
@property (nonatomic,copy) NSString * currentOrgName;
@property (nonatomic,copy) NSString * currentUserName;
@property (nonatomic,assign) BOOL deleted;
@property (nonatomic,copy) NSString * formId;
@property (nonatomic,copy) NSString * formItems;
@property (nonatomic,copy) NSString * formName;
@property (nonatomic,copy) NSString * icon;
@property (nonatomic,copy) NSString * id;
@property (nonatomic,copy) NSString * isStop;
@property (nonatomic,copy) NSString * moduleId;
@property (nonatomic,copy) NSString * name;
@property (nonatomic,copy) NSString * process;
@property (nonatomic,copy) NSString * processDefinitionId;
@property (nonatomic,copy) NSString * remark;
@property (nonatomic,copy) NSString * settings;
@property (nonatomic,copy) NSString * updateTime;
@property (nonatomic,copy) NSString * updater;
@property (nonatomic,copy) NSString * whoCommit;
@property (nonatomic,copy) NSString * whoEdit;
@property (nonatomic,copy) NSString * whoExport;


@end


@interface ZJPendApprovallInfoModel : NSObject

@property (nonatomic,copy) NSString * currentFormData;
@property (nonatomic,strong) currentNodeModel * currentNode;
@property (nonatomic,strong) NSArray * detailVOList;
@property (nonatomic,strong) NSArray * endList;
@property (nonatomic,strong) NSMutableDictionary * formData;
@property (nonatomic,strong) NSArray * noTakeList;
@property (nonatomic,copy) NSString * processInstanceId;
@property (nonatomic,strong) processTemplatesModel * processTemplates;
@property (nonatomic,strong) NSArray * runningList;
@property (nonatomic,copy) NSString * signFlag;
@property (nonatomic,copy) NSString * taskId;


@end

NS_ASSUME_NONNULL_END
